package com.tiancheng.trade.merchant.vo.merchant;

import com.tiancheng.trade.merchant.enums.MerchantScenarioEnum;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;


@Data
public class GetPageMerchantVO {
    /**
     * 机构名称
     */
    private String organizationName;
    /**
     * 商户编号
     */
    private String merchantCode;
    /**
     * 商户名称
     */
    private String merchantName;
    /**
     * 支付渠道
     */
    private String paymentChannelCode;
    /**
     * 账号
     */
    private String accountNo;
    /**
     * 开户名
     */
    private String accountName;
    /**
     * 开户行行号，行号为且仅能为12位
     */
    private String bankCode;
    /**
     * 省编号
     */
    private String provinceCode;
    /**
     * 城市编号
     */
    private String cityCode;
    /**
     * 合同开始时间
     */
    private String contractStartDate;
    /**
     * 合同结束时间
     */
    private String contractEndDate;
    /**
     * 创建日期
     */
    private String createdDt;

    private Integer currentPage;

    private Integer pageSize;

    /**
     * 业务侧业务场景标识
     *
     * @see MerchantScenarioEnum
     */
    private String scene;

    public Integer getCurrentPage() {
        if (null == currentPage || currentPage < 0) {
            currentPage = 1;
        }
        return currentPage;
    }

    public Integer getPageSize() {
        if (null == pageSize) {
            pageSize = 10;
        }
        return pageSize;
    }

    public String getOrganizationName() {
        if (StringUtils.isNotEmpty(organizationName)) {
            organizationName = organizationName.trim();
        }
        return organizationName;
    }

    public String getMerchantName() {
        if (StringUtils.isNotEmpty(merchantName)) {
            merchantName = merchantName.trim();
        }
        return merchantName;
    }

    public String getAccountNo() {
        if (StringUtils.isNotEmpty(accountNo)) {
            accountNo = accountNo.trim();
        }
        return accountNo;
    }

    public String getAccountName() {
        if (StringUtils.isNotEmpty(accountName)) {
            accountName = accountName.trim();
        }
        return accountName;
    }


}
